package com.liush.srb.base.util;

import com.liush.srb.base.exception.SrbException;
import com.liush.srb.base.result.ResponseEnum;

public class SrbAssert {
    public static void assertNotNull(Object obj, ResponseEnum responseEnum) {
        if (obj == null) {
            // 自定义异常类： 继承RuntimeException(运行时异常)
            //              扩展异常类 携带响应的ResponseVo对象需要的 code和message值
            throw new SrbException(responseEnum);
        }
    }

    //如果flag为false抛出异常
    public static void assertTrue(boolean flag, ResponseEnum responseEnum) {
        if (!flag) {
            // 自定义异常类： 继承RuntimeException(运行时异常)
            //              扩展异常类 携带响应的ResponseVo对象需要的 code和message值
            throw new SrbException(responseEnum);
        }
    }

    //如果flag为true抛出异常
    public static void assertNotTrue(boolean flag, ResponseEnum responseEnum) {
        if (flag) {
            // 自定义异常类： 继承RuntimeException(运行时异常)
            //              扩展异常类 携带响应的ResponseVo对象需要的 code和message值
            throw new SrbException(responseEnum);
        }
    }
}
